package com.element.security.constant;

/**
 * @auther WuJun.Zhang
 * @date 2022/2/18 下午8:55
 */
public interface SecurityParams {

    /**
     * 解析请求参数 client_id
     */
    String CLIENT_ID = "app_id";

    /**
     * 解析请求参数 app_secret
     */
    String CLIENT_SECRET = "app_secret";

    /**
     * 解析请求参数 user_name
     */
    String USER_NAME = "user_name";

    /**
     * 解析请求参数 password
     */
    String PASSWORD = "password";

    /**
     * 解析请求参数 state
     */
    String STATE = "state";

    /**
     * 解析请求参数 redirect_uri
     */
    String REDIRECT_URL = "redirect_url";

    /**
     * 解析请求参数 response_type
     */
    String RESPONSE_TYPE = "response_type";

    /**
     * 自定义获取token码类型
     */
    String RESPONSE_TYPE_TOKEN = "token";

    /**
     * 自定义获取code码类型
     */
    String RESPONSE_TYPE_CODE = "code";

    /**
     * 解析请求参数 grant_type
     */
    String GRANT_TYPE = "grant_type";

    /**
     * 解析请求参数 scope
     */
    String SCOPE = "scope";

    /**
     * 返回用户信息
     */
    String RESPONSE_USER_ID = "user_id";

    /**
     * 自定义回调code
     */
    String APP_CODE = "app_code";

    /**
     * token存在redis中的key
     */
    String SPRING_SECURITY_TOKEN_KEY = "spring:security:token:";

    /**
     * 应用拓展字段(IP地址集合)
     */
    String CLIENT_EXPAND_IP = "client_expand_ip";
}